// 1 构造函数的问题 ：重复开辟空间 浪费、占用资源
function  Star(uname, age) {
  this.uname = uname;
  this.age = age;
  // this.sing = function () {
  //   console.log('我会唱歌');
  //   }
  }
  // 使用原型 原型是一个对象 特点是共享对象
  Star.prototype.sing = function () {
    console.log('我会唱歌');
    }

  const ldh = new Star('刘德华',21);
  const zxy = new Star('张学友',18);
  console.log(ldh.sing === zxy.sing);//使用原型时为true
  ldh.sing();
  zxy.sing();
